// 这个文件是用来写发送请求的文件
import Ajax from '@/utils/request'
import mockAjax from '@/utils/mockRequest'

// 每一个请求地址都有一个对应的函数，当要发送请求时就调用对应的函数
// 使用分别暴露
export const reqCategoryList = ()=>{
    return Ajax({
        url: '/product/getBaseCategoryList',//请求地址
        method: 'get',//请求方式
    })//返回的是一个promise对象
}

// 请求搜索页数据
export const reqGoodsListInfo = (searchParams)=>{
    return Ajax({
        url:'/list',
        method:'post',
        data:searchParams
    })
}
// 测试接口数据
// reqGoodsListInfo({})

// 请求商品详情页面
export const reqGoodsDetailInfo = (skuId)=>{
    return Ajax({
        url:`/item/${ skuId }`,
        method:'get'
    })
}

// 请求添加购物车
export const reqAddShopCart = (skuId,skuNum ) =>{
    return Ajax({
        url:`/cart/addToCart/${ skuId }/${ skuNum }`,
        method:'post'
    })
}
//购物车详情页面
export const reqShopCartListInfo = ()=>{
    return Ajax({
        url: '/cart/cartList',
        method:'get'
    })
} 
// 购物车修改单个商品选中状态
// /cart/checkCart/{skuId}/{isChecked}
// get
export const reqChangeIsChecked = (skuId,isChecked)=>{
    return Ajax({
        url:`/cart/checkCart/${skuId}/${isChecked}`,
        method:'get'
    })
}
// 购物车批量修改商品的选中状态
//接口 /cart/batchCheckCart/{isChecked}
// 请求方式 post
export const reqChangeAllIsChecked = (isChecked,skuIdList)=>{
    return Ajax({
        url:`/cart/batchCheckCart/${isChecked}`,
        method:'post',
        data:skuIdList
    })
}
// 删除购物车单个商品信息
// /cart/deleteCart/{skuId}
// DELETE
export const reqDeleteOne = (skuId)=>{
    return Ajax({
        url:`/cart/deleteCart/${skuId}`,
        method:'delete',
    })
}
// 删除购物车多个商品
// /cart/batchDeleteCart
// delete
export const reqDeleteAll = (skuIdList)=>{
    return Ajax({
        url:`/cart/batchDeleteCart`,
        method:'delete',
        data:skuIdList
    })
}
// 获取登录验证码
// /api/user/passport/sendCode/{phone}
// get
export const reqRegisterCode=(phone)=>{
    return Ajax({
        url:`/user/passport/sendCode/${phone}`,
        method:'get'
    })
}
// 注册新用户
// /api/user/passport/register
// post
export const reqRegister = (userinfo)=>{
    return Ajax({
        url:'/user/passport/register',
        method:'post',
        data:userinfo
    })
}
// 登录请求
// /api/user/passport/login
// post
export const reqLogin = (userInfo)=>{
    return Ajax({
        url:'/user/passport/login',
        method:'post',
        data:userInfo
    })
}
// 获取用户信息
// /api/user/passport/auth/getUserInfo
// get
export const reqUserinfo = ()=>{
    return Ajax({
        url:'/user/passport/auth/getUserInfo',
        method:'get'
    })
}
// 退出登录请求
// /api/user/passport/logout
// GET
export const reqLogout = ()=>{
    return Ajax({
        url:'/user/passport/logout',
        method:'get'
    })
}
// 获取订单页面数据
// /api/order/auth/trade
// get
export const reqTradeInfo = ()=>{
    return Ajax({
        url:'/order/auth/trade',
        method:'get'
    })
}
// 获取用户收获地址
// /api/user/userAddress/auth/findUserAddressList
// get
export const reqUserAddressList = ()=>{
    return Ajax({
        url:'/user/userAddress/auth/findUserAddressList',
        method:'get'
    })
}
// 提交订单
// /api/order/auth/submitOrder?tradeNo={tradeNo}
// post
export const reqSubmitOrder = (tradeNo,orderInfo)=>{
    return Ajax({
        url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,
        method:'post',
        data:orderInfo
    })
}
// 获取订单支付信息
// /api/payment/weixin/createNative/{orderId}
// get
export const reqOrderPayInfo = (orderId)=>{
    return Ajax({
        url:`/payment/weixin/createNative/${orderId}`,
        method:'get'
    })
}
//查询订单支付状态
///api/payment/weixin/queryPayStatus/{orderId} 
// get
export const reqOrderPayStatus = (orderId)=>{
    return Ajax({
        url:`/payment/weixin/queryPayStatus/${orderId} `,
        method:'get'
    })
}




// 使用mockAjax进行请求
export const reqBannerList = ()=>{
    return mockAjax({
        url: '/banner',//请求地址
        method: 'get',//请求方式
    })//返回的是一个promise对象
}

export const reqFloorList = ()=>{
    return mockAjax({
        url: '/floor',//请求地址
        method: 'get',//请求方式
    })//返回的是一个promise对象
}

// reqCategoryList()